package encheres.manager;

import java.util.Hashtable;
import java.util.Map;

/**
 * Gestionnaire de session utilisateur.
 * 
 * @author Nicolas
 * 
 */
public class SessionManager {

	/** numéro de la prochaine session. */
	private static int currentSessionId = 0;
	/** Liste des session utilisateur : à un id de session correspond l'id d'un utilisateur. */
	private static Map<Integer, Integer> index = new Hashtable<Integer, Integer>();

	/**
	 * Créé une session pour un utilisateur.
	 * @param idClient la clé primaire de l'utilisateur.
	 * @return l'identifiant de session de l'utilisateur.
	 * 
	 */
	public static int createSession(int idClient) {
		currentSessionId++;
		index.put(currentSessionId, idClient);
		return currentSessionId;
	}

	/**
	 * Trouve un client dans la liste des sessions en cours.
	 * @param sessionId l'identifiant de la session
	 * @return l'identifiant du client avec la session n° sessionId.
	 */
	public static int findClientId(int sessionId) {
		return index.get(sessionId);
	}

}
